
package $17_customexceptionclass;

public class Divide {
    public static void main(String[]args) {
        int result;
        try {
            result = divide(6, 0);
            System.out.println(result);     
            /*这里如果divide方法里没有抛出自定义异常类对象，那么
            异常所创建的对象就是java.lang.ArithmeticException类里的*/
        } catch (CustomException e) {       //这里就能匹配到刚才异常时所创建的对象，并执行对应的构造方法
            e.printStackTrace();
        }
        System.out.println("看看我执行了吗");
}
    public static int divide(int x, int y) throws CustomException {
        //如果抛出的是运行时异常，那么方法这里的抛出可省略
        if(y == 0) {
            //抛出一个CustomException异常类对象
            throw new CustomException("不能除0");
        }
        int result = x / y;
        return result;
    }

}
